﻿//绑定控件初始化
$(function () {
    $("#floatHead").smartFloat();
    $(".rule-single-checkbox").ruleSingleCheckbox();
    $(".rule-multi-checkbox").ruleMultiCheckbox();
    $(".rule-multi-radio").ruleMultiRadio();
    $(".rule-single-select").ruleSingleSelect();
    $(".rule-multi-select").ruleMultiSelect();
    $(".rule-multi-porp").ruleMultiPorp();
    $(".rule-date-input").ruleDateInput();
    $(".rule-multi-user").ruleMultiUser();
    //$(".rule-uedit").ruleUedit();

    ////初始化绑定默认的属性
    //$.upLoadDefaults = $.upLoadDefaults || {};
    //$.upLoadDefaults.property = {
    //    multiple: false, //是否多文件
    //    water: false, //是否加水印
    //    thumbnail: false, //是否生成缩略图
    //    sendurl: null, //发送地址
    //    filetypes: "jpg,jpge,png,gif", //文件类型
    //    filesize: "204800", //文件大小
    //    btntext: "浏览...", //上传按钮的文字
    //    swf: null //SWF上传控件相对地址
    //};
});

//========================基于Validform插件========================
//初始化验证表单
$.fn.initValidform = function () {
    var checkValidform = function (formObj) {
        $(formObj).Validform({
            tiptype: function (msg, o, cssctl) {
                /*msg：提示信息;
                o:{obj:*,type:*,curform:*}
                obj指向的是当前验证的表单元素（或表单对象）；
                type指示提示的状态，值为1、2、3、4， 1：正在检测/提交数据，2：通过验证，3：验证失败，4：提示ignore状态；
                curform为当前form对象;
                cssctl:内置的提示信息样式控制函数，该函数需传入两个参数：显示提示信息的对象 和 当前提示的状态（既形参o中的type）；*/
                //全部验证通过提交表单时o.obj为该表单对象;
                if (!o.obj.is("form")) {
                    //定位到相应的Tab页面
                    if (o.obj.is(o.curform.find(".Validform_error:first"))) {
                        var tabobj = o.obj.parents(".tab-content"); //显示当前的选项
                        var tabindex = $(".tab-content").index(tabobj); //显示当前选项索引
                        if (!$(".content-tab ul li").eq(tabindex).children("a").hasClass("selected")) {
                            $(".content-tab ul li a").removeClass("selected");
                            $(".content-tab ul li").eq(tabindex).children("a").addClass("selected");
                            $(".tab-content").hide();
                            tabobj.show();
                        }
                    }
                    //页面上不存在提示信息的标签时，自动创建;
                    if (o.obj.parents("dd").find(".Validform_checktip").length == 0) {
                        o.obj.parents("dd").append("<span class='Validform_checktip' />");
                        o.obj.parents("dd").next().find(".Validform_checktip").remove();
                    }
                    var objtip = o.obj.parents("dd").find(".Validform_checktip");
                    cssctl(objtip, o.type);
                    objtip.text(msg);
                }
            },
            showAllError: true
        });
    };
    return $(this).each(function () {
        checkValidform($(this));
    });
}
//======================以上基于Validform插件======================

//智能浮动层函数
$.fn.smartFloat = function () {
    var position = function (element) {
        var obj = element.children("div");
        var top = obj.position().top;
        var pos = obj.css("position");
        $(window).scroll(function () {
            var scrolls = $(this).scrollTop();
            if (scrolls > top) {
                obj.width(element.width());
                element.height(obj.outerHeight());
                if (window.XMLHttpRequest) {
                    obj.css({
                        position: "fixed",
                        top: 0
                    });
                } else {
                    obj.css({
                        top: scrolls
                    });
                }
            } else {
                obj.css({
                    position: pos,
                    top: top
                });
            }
        });
    };
    return $(this).each(function () {
        position($(this));
    });
};

//复选框
$.fn.ruleSingleCheckbox = function () {
    var singleCheckbox = function (parentObj) {
        //查找复选框
        var checkObj = parentObj.children('input:checkbox').eq(0);
        var checkhiddenObj = parentObj.children('input:hidden').eq(0);
        //防止重复初始化，删除a标签
        parentObj.children('a').remove();
        //隐藏原生复选框
        parentObj.children().hide();
        //添加元素及样式
        var newObj = $('<a href="javascript:;">'
            + '<i class="off">否</i>'
            + '<i class="on">是</i>'
            + '</a>').prependTo(parentObj);
        parentObj.addClass("single-checkbox");
        //判断是否选中
        if (checkObj.prop("checked") == true) {
            newObj.addClass("selected");
        }
        //检查控件是否启用
        if (checkObj.prop("disabled") == true) {
            newObj.css("cursor", "default");
            return;
        }
        //绑定事件
        newObj.click(function () {
            if ($(this).hasClass("selected")) {
                checkObj.val("false");
                checkhiddenObj.val("false");
                $(this).removeClass("selected");
            } else {
                checkObj.val("true");
                checkhiddenObj.val("true");
                $(this).addClass("selected");
            }
            checkObj.trigger("click"); //触发对应的checkbox的click事件
        });
        //绑定反监听事件
        checkObj.on('click', function () {
            if ($(this).prop("checked") == true && !newObj.hasClass("selected")) {

                newObj.addClass("selected");
            } else if ($(this).prop("checked") == false && newObj.hasClass("selected")) {

                newObj.removeClass("selected");
            }
        });
    };
    return $(this).each(function () {
        singleCheckbox($(this));
    });
};

//多项复选框
$.fn.ruleMultiCheckbox = function () {
    var multiCheckbox = function (parentObj) {
        parentObj.addClass("multi-checkbox"); //添加样式
        parentObj.children('.boxwrap').remove(); //防止重复初始化
        parentObj.children().hide(); //隐藏内容
        var divObj = $('<div class="boxwrap"></div>').prependTo(parentObj); //前插入一个DIV
        parentObj.find(":checkbox").each(function () {
            var indexNum = parentObj.find(":checkbox").index(this); //当前索引
            var newObj = $('<a href="javascript:;">' + parentObj.find('label').eq(indexNum).text() + '</a>').appendTo(divObj); //查找对应Label创建选项
            if ($(this).prop("checked") == true) {
                newObj.addClass("selected"); //默认选中
            }
            //检查控件是否启用
            if ($(this).prop("disabled") == true) {
                newObj.css("cursor", "default");
                return;
            }
            //绑定事件
            $(newObj).click(function () {
                if ($(this).hasClass("selected")) {
                    $(this).removeClass("selected");
                    //parentObj.find(':checkbox').eq(indexNum).prop("checked",false);
                } else {
                    $(this).addClass("selected");
                    //parentObj.find(':checkbox').eq(indexNum).prop("checked",true);
                }
                parentObj.find(':checkbox').eq(indexNum).trigger("click"); //触发对应的checkbox的click事件
                //alert(parentObj.find(':checkbox').eq(indexNum).prop("checked"));
            });
        });
    };
    return $(this).each(function () {
        multiCheckbox($(this));
    });
}

//多项选项PROP
$.fn.ruleMultiPorp = function () {
    var multiPorp = function (parentObj) {
        parentObj.addClass("multi-porp"); //添加样式
        parentObj.children('ul').remove(); //防止重复初始化
        parentObj.children().hide(); //隐藏内容
        var divObj = $('<ul></ul>').prependTo(parentObj); //前插入一个DIV
        parentObj.find(":checkbox").each(function () {
            var indexNum = parentObj.find(":checkbox").index(this); //当前索引
            var liObj = $('<li></li>').appendTo(divObj)
            var newObj = $('<a href="javascript:;">' + parentObj.find('label').eq(indexNum).text() + '</a><i class="iconfont icon-check-mark"></i>').appendTo(liObj); //查找对应Label创建选项
            if ($(this).prop("checked") == true) {
                liObj.addClass("selected"); //默认选中
            }
            //检查控件是否启用
            if ($(this).prop("disabled") == true) {
                newObj.css("cursor", "default");
                return;
            }
            //绑定事件
            $(newObj).click(function () {
                if ($(this).parent().hasClass("selected")) {
                    $(this).parent().removeClass("selected");
                } else {
                    $(this).parent().addClass("selected");
                }
                parentObj.find(':checkbox').eq(indexNum).trigger("click"); //触发对应的checkbox的click事件
                //alert(parentObj.find(':checkbox').eq(indexNum).prop("checked"));
            });
        });
    };
    return $(this).each(function () {
        multiPorp($(this));
    });
}

//多项单选
$.fn.ruleMultiRadio = function () {
    var multiRadio = function (parentObj) {
        parentObj.addClass("multi-radio"); //添加样式
        parentObj.children('.boxwrap').remove(); //防止重复初始化
        parentObj.children().hide(); //隐藏内容
        var divObj = $('<div class="boxwrap"></div>').prependTo(parentObj); //前插入一个DIV
        parentObj.find('input[type="radio"]').each(function () {
            var indexNum = parentObj.find('input[type="radio"]').index(this); //当前索引
            var newObj = $('<a href="javascript:;">' + parentObj.find('label').eq(indexNum).text() + '</a>').appendTo(divObj); //查找对应Label创建选项
            if ($(this).prop("checked") == true) {
                newObj.addClass("selected"); //默认选中
            }
            //检查控件是否启用
            if ($(this).prop("disabled") == true) {
                newObj.css("cursor", "default");
                return;
            }
            //绑定事件
            $(newObj).click(function () {
                $(this).siblings().removeClass("selected");
                $(this).addClass("selected");
                parentObj.find('input[type="radio"]').prop("checked", false);
                parentObj.find('input[type="radio"]').eq(indexNum).prop("checked", true);
                parentObj.find('input[type="radio"]').eq(indexNum).trigger("click"); //触发对应的radio的click事件
                //alert(parentObj.find('input[type="radio"]').eq(indexNum).prop("checked"));
            });
        });
    };
    return $(this).each(function () {
        multiRadio($(this));
    });
}

//单选下拉框
$.fn.ruleSingleSelect = function () {
    var singleSelect = function (parentObj) {
        if (parentObj.find("select").length == 0) {
            parentObj.remove();
            return false;
        }
        parentObj.addClass("single-select"); //添加样式
        parentObj.children('.boxwrap').remove(); //防止重复初始化
        parentObj.children().hide(); //隐藏内容
        var divObj = $('<div class="boxwrap"></div>').prependTo(parentObj); //前插入一个DIV
        //创建元素
        var titObj = $('<a class="select-tit form-control" href="javascript:;"><span></span><i class="iconfont icon-arrow-down"></i></a>').appendTo(divObj);
        var itemObj = $('<div class="select-items"><ul></ul></div>').appendTo(divObj);
        var selectObj = parentObj.find("select").eq(0); //取得select对象
        //遍历option选项
        selectObj.find("option").each(function (i) {
            var indexNum = selectObj.find("option").index(this); //当前索引
            var liObj = $('<li>' + $(this).text() + '</li>').appendTo(itemObj.find("ul")); //创建LI
            if ($(this).prop("selected") == true) {
                liObj.addClass("selected");
                titObj.find("span").text($(this).text());
            }
            //检查控件是否启用
            if ($(this).prop("disabled") == true) {
                liObj.css("cursor", "default");
                return;
            }
            //绑定事件
            liObj.click(function () {
                $(this).siblings().removeClass("selected");
                $(this).addClass("selected"); //添加选中样式
                selectObj.find("option").prop("selected", false);
                selectObj.find("option").eq(indexNum).prop("selected", true); //赋值给对应的option
                titObj.find("span").text($(this).text()); //赋值选中值
                itemObj.hide(); //隐藏下拉框
                selectObj.trigger("change"); //触发select的onchange事件
                //alert(selectObj.find("option:selected").text());
            });
        });
        //设置样式
        //titObj.css({ "width": titObj.innerWidth(), "overflow": "hidden" });
        //itemObj.children("ul").css({ "max-height": $(document).height() - titObj.offset().top - 62 });

        //检查控件是否启用
        if (selectObj.prop("disabled") == true) {
            titObj.css("cursor", "default");
            return;
        }
        //绑定单击事件
        titObj.click(function (e) {
            e.stopPropagation();
            if (itemObj.is(":hidden")) {
                //隐藏其它的下位框菜单
                $(".single-select .select-items").hide();
                $(".single-select .arrow").hide();
                //位于其它无素的上面
                itemObj.css("z-index", "1");
                //显示下拉框
                itemObj.show();

                //5.0新增判断下拉框上或下呈现
                if (parentObj.parents('.from-content').length > 0) {
                    var tabObj = parentObj.parents('.from-content');
                    //容器高度-下拉框TOP坐标值-容器TOP坐标值
                    var itemBttomVal = tabObj.innerHeight() - itemObj.offset().top + tabObj.offset().top - 12;
                    if (itemBttomVal < itemObj.height()) {
                        var itemTopVal = tabObj.innerHeight() - itemBttomVal - 61;
                        if (itemBttomVal > itemTopVal) {
                            itemObj.children('ul').height(itemBttomVal);
                        } else {
                            if (itemTopVal < itemObj.height()) {
                                itemObj.children('ul').height(itemTopVal);
                            }
                            if (!parentObj.hasClass('up')) {
                                parentObj.addClass("up"); //添加样式
                            }
                        }
                    }
                }

            } else {
                //位于其它无素的上面
                itemObj.css("z-index", "");
                //隐藏下拉框
                itemObj.hide();
            }
        });
        //绑定页面点击事件
        $(document).click(function (e) {
            selectObj.trigger("blur"); //触发select的onblure事件
            itemObj.hide(); //隐藏下拉框
        });
    };
    return $(this).each(function () {
        singleSelect($(this));
    });
}

//多选下拉框
$.fn.ruleMultiSelect = function () {
    var singleSelect = function (parentObj) {
        if (parentObj.find("select").length == 0) {
            parentObj.remove();
            return false;
        }
        parentObj.addClass("multi-select"); //添加样式
        parentObj.children('.boxwrap').remove(); //防止重复初始化
        parentObj.children().hide(); //隐藏内容
        var divObj = $('<div class="boxwrap"></div>').prependTo(parentObj); //前插入一个DIV
        //创建元素
        var titObj = $('<a class="select-tit form-control" href="javascript:;"><span></span><i class="iconfont icon-arrow-down"></i></a>').appendTo(divObj);
        var itemObj = $('<div class="select-items"><ul></ul></div>').appendTo(divObj);
        var selectObj = parentObj.find("select").eq(0); //取得select对象
        //遍历option选项
        selectObj.find("option").each(function (i) {
            var indexNum = selectObj.find("option").index(this); //当前索引
            var liObj = $('<li>' + $(this).text() + '</li>').appendTo(itemObj.find("ul")); //创建LI
            if ($(this).prop("selected") == true) {
                liObj.addClass("selected");
                titObj.find("span").text($(this).text());
            }
            //检查控件是否启用
            if ($(this).prop("disabled") == true) {
                liObj.css("cursor", "default");
                return;
            }
            //绑定事件
            liObj.click(function () {
                $(this).siblings().removeClass("selected");
                $(this).addClass("selected"); //添加选中样式
                selectObj.find("option").prop("selected", false);
                selectObj.find("option").eq(indexNum).prop("selected", true); //赋值给对应的option
                titObj.find("span").text($(this).text()); //赋值选中值
                itemObj.hide(); //隐藏下拉框
                selectObj.trigger("change"); //触发select的onchange事件
                //alert(selectObj.find("option:selected").text());
            });
        });
        //设置样式
        //titObj.css({ "width": titObj.innerWidth(), "overflow": "hidden" });
        //itemObj.children("ul").css({ "max-height": $(document).height() - titObj.offset().top - 62 });

        //检查控件是否启用
        if (selectObj.prop("disabled") == true) {
            titObj.css("cursor", "default");
            return;
        }
        //绑定单击事件
        titObj.click(function (e) {
            e.stopPropagation();
            if (itemObj.is(":hidden")) {
                //隐藏其它的下位框菜单
                $(".single-select .select-items").hide();
                $(".single-select .arrow").hide();
                //位于其它无素的上面
                itemObj.css("z-index", "1");
                //显示下拉框
                itemObj.show();

                //5.0新增判断下拉框上或下呈现
                if (parentObj.parents('.tab-content').length > 0) {
                    var tabObj = parentObj.parents('.tab-content');
                    //容器高度-下拉框TOP坐标值-容器TOP坐标值
                    var itemBttomVal = tabObj.innerHeight() - itemObj.offset().top + tabObj.offset().top - 12;
                    if (itemBttomVal < itemObj.height()) {
                        var itemTopVal = tabObj.innerHeight() - itemBttomVal - 61;
                        if (itemBttomVal > itemTopVal) {
                            itemObj.children('ul').height(itemBttomVal);
                        } else {
                            if (itemTopVal < itemObj.height()) {
                                itemObj.children('ul').height(itemTopVal);
                            }
                            if (!parentObj.hasClass('up')) {
                                parentObj.addClass("up"); //添加样式
                            }
                        }
                    }
                }

            } else {
                //位于其它无素的上面
                itemObj.css("z-index", "");
                //隐藏下拉框
                itemObj.hide();
            }
        });
        //绑定页面点击事件
        $(document).click(function (e) {
            selectObj.trigger("blur"); //触发select的onblure事件
            itemObj.hide(); //隐藏下拉框
        });
    };
    return $(this).each(function () {
        singleSelect($(this));
    });
}

//日期控件
$.fn.ruleDateInput = function () {
    var dateInput = function (parentObj) {
        parentObj.wrap('<div class="date-input"></div>');
        parentObj.before('<i class="iconfont icon-date"></i>');
    };
    return $(this).each(function () {
        dateInput($(this));
    });
}
//用户多选
$.fn.ruleMultiUser = function () {
    var ruleMultiUser = function (parentObj) {
        //查找复选框
        var checkObj = parentObj.children('textarea').eq(0);//text
        checkObj.attr({ "disabled": "disabled" });
        var checkhiddenObj = parentObj.children('input:hidden').eq(0);//id


        //防止重复初始化，删除a标签
        parentObj.children('a').remove();
        //隐藏原生复选框
        //parentObj.children().hide();
        //var divObj = $('<div class="boxwrap"></div>').prependTo(parentObj); //前插入一个DIV
        //parentObj.find(":checkbox").each(function () {
        //    var indexNum = parentObj.find(":checkbox").index(this); //当前索引
        var newObj = $('<a href="javascript:;" ><span>添加</span></a>').appendTo(parentObj); //查找对应Label创建选项
        if ($(this).prop("checked") == true) {
            newObj.addClass("icon-btn add spec-btn"); //默认选中
        }
        //检查控件是否启用
        if ($(this).prop("disabled") == true) {
            newObj.css("cursor", "default");
            return;
        }
        //绑定事件
        $(newObj).click(function () {
            //if ($(this).hasClass("selected")) {
            //    $(this).removeClass("selected");
            //    //parentObj.find(':checkbox').eq(indexNum).prop("checked",false);
            //} else {
            //    $(this).addClass("selected");
            //    //parentObj.find(':checkbox').eq(indexNum).prop("checked",true);
            //}
            //parentObj.find(':checkbox').eq(indexNum).trigger("click"); //触发对应的checkbox的click事件
            //alert(parentObj.find(':checkbox').eq(indexNum).prop("checked"));
            var id = "";
            var hiddenObj = checkhiddenObj.val();
            if (hiddenObj) {
                id = hiddenObj;//如果有选中值，则回传选中的值
            }
            layer.open({
                type: 2,
                shadeClose: true,
                shade: 0.8,
                skin: 'layui-layer-rim', //加上边框
                area: ['80%', '90%'], //宽高
                btn: ['确认', '取消'],
                content: $('#url').data("addusersurl") +"/"+ id,
                yes: function (index, layero) {
                    var iframeWin2 = window["layui-layer-iframe" + index];
                    //var idd2 = iframeWin2.SunPage();
                    var ids = iframeWin2.callbackiddata();
                    var texts = iframeWin2.callbacktextdata();
                    checkObj.val(texts);
                    checkhiddenObj.val(ids);
                    layer.close(index);
                },
                btn2: function (index) {
                    //按钮【取消】的回调
                    layer.close(index);
                }
            });
        });
        //});
    };
    return $(this).each(function () {
        ruleMultiUser($(this));
    });
}
//初始化Tree目录结构
function initCategoryHtml(parentObj, layNum) {
    $(parentObj).find('li.layer-' + layNum).each(function (i) {
        var liObj = $(this);
        var nextNum = layNum + 1;
        if (liObj.next('.layer-' + nextNum).length > 0) {
            initCategoryHtml(parentObj, nextNum);
            var newObj = $('<ul></ul>').appendTo(liObj);
            moveCategoryHtml(liObj, newObj, nextNum);
        }
    });
}
function moveCategoryHtml(liObj, newObj, nextNum) {
    if (liObj.next('.layer-' + nextNum).length > 0) {
        liObj.next('.layer-' + nextNum).appendTo(newObj);
        moveCategoryHtml(liObj, newObj, nextNum);
    }
}
//初始化Tree目录事件
$.fn.initCategoryTree = function (isOpen) {
    var fCategoryTree = function (parentObj) {
        //遍历所有的UL
        parentObj.find("ul").each(function (i) {
            //遍历UL第一层LI
            $(this).children("li").each(function () {
                var liObj = $(this);
                //判断是否有子菜单和设置距左距离
                var parentIconLenght = liObj.parent().parent().children(".tbody").children(".index").children(".icon").length; //父节点的左距离
                var indexObj = liObj.children(".tbody").children(".index"); //需要树型的目录列
                //设置左距离
                if (parentIconLenght == 0) {
                    parentIconLenght = 1;
                }
                for (var n = 0; n <= parentIconLenght; n++) { //注意<=
                    $('<i class="icon"></i>').prependTo(indexObj); //插入到index前面
                }
                //设置按钮和图标
                indexObj.children(".icon").last().addClass("iconfont icon-iconset0196"); //设置最后一个图标
                //如果有下级菜单
                if (liObj.children("ul").length > 0) {
                    //如果要求全部展开
                    if (isOpen) {
                        indexObj.children(".icon").eq(-2).addClass("expandable iconfont icon--jianhao"); //设置图标展开状态
                    } else {
                        indexObj.children(".icon").eq(-2).addClass("expandable iconfont icon-jia"); //设置图标闭合状态
                        liObj.children("ul").hide(); //隐藏下级的UL
                    }
                    //绑定单击事件
                    indexObj.children(".expandable").click(function () {
                        //如果菜单已展开则闭合
                        if ($(this).hasClass("icon--jianhao")) {
                            //设置自身的右图标为+号
                            $(this).removeClass("icon--jianhao");
                            $(this).addClass("icon-jia");
                            //隐藏自身父节点的UL子菜单
                            $(this).parent().parent().parent().children("ul").slideUp(300);
                        } else {
                            //设置自身的右图标为-号
                            $(this).removeClass("icon-jia");
                            $(this).addClass("icon--jianhao");
                            //显示自身父节点的UL子菜单
                            $(this).parent().parent().parent().children("ul").slideDown(300);
                        }
                    });
                } else {
                    indexObj.children(".icon").eq(-2).addClass("iconfont icon-zuo");
                }
            });
            //显示第一个UL
            if (i == 0) {
                $(this).show();
                //展开第一个菜单
                if ($(this).children("li").first().children("ul").length > 0) {
                    $(this).children("li").first().children(".tbody").children(".index").children(".expandable").removeClass("icon-jia");
                    $(this).children("li").first().children(".tbody").children(".index").children(".expandable").addClass("icon--jianhao");
                    $(this).children("li").first().children("ul").show();
                }
            }
        });
    };

    return $(this).each(function () {
        fCategoryTree($(this));
    });
}


////初始化上传控件
//$.fn.initUploader = function (b) {
//    var fun = function (parentObj) {
//        var p = $.extend({}, $.upLoadDefaults.property, b || {});
//        var btnObj = $('<div class="upload-btn">' + p.btntext + '</div>').appendTo(parentObj);
//        //初始化属性
//        p.sendurl += "?method=UpLoadFile";
//        if (p.water) {
//            p.sendurl += "&IsWater=1";
//        }
//        if (p.thumbnail) {
//            p.sendurl += "&IsThumbnail=1";
//        }
//        if (!p.multiple) {
//            p.sendurl += "&DelFilePath=" + parentObj.siblings(".upload-path").val();
//        }

//        //初始化WebUploader
//        var uploader = WebUploader.create({
//            compress: false, //不压缩
//            auto: true, //自动上传
//            swf: p.swf, //SWF路径
//            server: p.sendurl, //上传地址
//            pick: {
//                id: btnObj,
//                multiple: p.multiple
//            },
//            accept: {
//                /*title: 'Images',*/
//                extensions: p.filetypes
//                /*mimeTypes: 'image/*'*/
//            },
//            formData: {
//                'DelFilePath': '' //定义参数
//            },
//            fileVal: 'Filedata', //上传域的名称
//            sendAsBinary: true, //二进制流上传
//            fileSingleSizeLimit: p.filesize * 1024 //文件大小
//        });

//        //当validate不通过时，会以派送错误事件的形式通知
//        uploader.on('error', function (type) {
//            switch (type) {
//                case 'Q_EXCEED_NUM_LIMIT':
//                    alert("错误：上传文件数量过多！");
//                    break;
//                case 'Q_EXCEED_SIZE_LIMIT':
//                    alert("错误：文件总大小超出限制！");
//                    break;
//                case 'F_EXCEED_SIZE':
//                    alert("错误：文件大小超出限制！");
//                    break;
//                case 'Q_TYPE_DENIED':
//                    alert("错误：禁止上传该类型文件！");
//                    break;
//                case 'F_DUPLICATE':
//                    alert("错误：请勿重复上传该文件！");
//                    break;
//                default:
//                    alert('错误代码：' + type);
//                    break;
//            }
//        });

//        //当有文件添加进来的时候
//        uploader.on('fileQueued', function (file) {
//            //如果是单文件上传，把旧的文件地址传过去
//            if (!p.multiple) {
//                uploader.options.formData.DelFilePath = parentObj.siblings(".upload-path").val();
//            }
//            //防止重复创建
//            if (parentObj.children(".upload-progress").length == 0) {
//                //创建进度条
//                var fileProgressObj = $('<div class="upload-progress"></div>').appendTo(parentObj);
//                var progressText = $('<span class="txt">正在上传，请稍候...</span>').appendTo(fileProgressObj);
//                var progressBar = $('<span class="bar"><b></b></span>').appendTo(fileProgressObj);
//                var progressCancel = $('<a class="close" title="取消上传"><i class="iconfont icon-remove"></a>').appendTo(fileProgressObj);
//                //绑定点击事件
//                progressCancel.click(function () {
//                    uploader.cancelFile(file);
//                    fileProgressObj.remove();
//                });
//            }
//        });

//        //文件上传过程中创建进度条实时显示
//        uploader.on('uploadProgress', function (file, percentage) {
//            var progressObj = parentObj.children(".upload-progress");
//            progressObj.children(".txt").html(file.name);
//            progressObj.find(".bar b").width(percentage * 100 + "%");
//        });

//        //当文件上传出错时触发
//        uploader.on('uploadError', function (file, reason) {
//            uploader.removeFile(file); //从队列中移除
//            alert(file.name + "上传失败，错误代码：" + reason);
//        });

//        //当文件上传成功时触发
//        uploader.on('uploadSuccess', function (file, data) {
//            if (data.status == '0') {
//                var progressObj = parentObj.children(".upload-progress");
//                progressObj.children(".txt").html(data.msg);
//            }
//            if (data.status == '1') {
//                //如果是单文件上传，则赋值相应的表单
//                if (!p.multiple) {
//                    parentObj.siblings(".upload-name").val(data.name);
//                    parentObj.siblings(".upload-path").val(data.path);
//                    parentObj.siblings(".upload-size").val(data.size);
//                } else {
//                    addImage(parentObj, data.path, data.thumb);
//                }
//                var progressObj = parentObj.children(".upload-progress");
//                progressObj.children(".txt").html("上传成功：" + file.name);
//            }
//            uploader.removeFile(file); //从队列中移除
//        });

//        //不管成功或者失败，文件上传完成时触发
//        uploader.on('uploadComplete', function (file) {
//            var progressObj = parentObj.children(".upload-progress");
//            progressObj.children(".txt").html("上传完成");
//            //如果队列为空，则移除进度条
//            if (uploader.getStats().queueNum == 0) {
//                progressObj.remove();
//            }
//        });
//    };
//    return $(this).each(function () {
//        fun($(this));
//    });
//}



// 对Date的扩展，将 Date 转化为指定格式的String   
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，   
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   
// 例子：   
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423   
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18   
Date.prototype.Format = function (fmt) { //author: meizz   
    var o = {
        "M+": this.getMonth() + 1,                 //月份   
        "d+": this.getDate(),                    //日   
        "h+": this.getHours(),                   //小时   
        "m+": this.getMinutes(),                 //分   
        "s+": this.getSeconds(),                 //秒   
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度   
        "S": this.getMilliseconds()             //毫秒   
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

//去除数据中的html样式
function filterHTMLTag(msg) {
    if (msg) {
        var msg = msg.replace(/<\/?[^>]*>/g, ''); //去除HTML Tag
        msg = msg.replace(/[|]*\n/, '') //去除行尾空格
        msg = msg.replace(/&npsp;/ig, ''); //去掉npsp
        return msg;
    }
}

function getUserName(obj,ids) {
    $.get($('#url').data("usernameurl"),{ ids: ids }, function (data) {
        if (data != null) {
            obj.val(data);
        }
    });
}

